// 数据后期对接到数据库进行存储和查看

const resumeNavigationUrl = "http://resume.rjxnx.fun:2024/#/person/project";

// 可展示的部分项目
const projectInfoSomeList = [
  {
    title: "一、大能在线教育系统",
    postInfo: "Java后端开发工程师",
    giteeUrl: "https://gitee.com/dyed-bear/open-code/tree/master/daneng-school",
    onlineUrl: "",
    onlineUsername: "",
    onlinePassword: "",
    describeList: [
      "该项目为：在线教育系统，采用前后端分离开发，B2C模式。",
      "涉及中间件包括：Redis、阿里云OSS、阿里云视频点播等。",
      "采用OAuth2+JWT+HttpClient技术构建全站用户认证，解决<strong>单点登录</strong>和微信扫码登录问题。",
      "采用Nacos，Gatevay网关，Feign服务调用，实现了服务的统一管理和远程跨域调用问题。",
      "采用redis缓存海量用户认证信息，课程信息。",
      "使用了EasyExcel技术，快速进行课程分类和添加，解决了系统并发量过大，导致的<strong>OOM</strong>和频繁FullGC问题。",
      "使用SpringSecurity框架，实现了用户的身份认证和授权管理，解决安全登录问题。",
      "实现了<strong>微信支付</strong>功能，通过隔断时间持续查询订单完成状态，支付功能的实现。",
      "整合了阿里云OSS服务，阿里云视频点播，阿里云短信服务。",
      "前台使用了nuxt框架，整合了Echarts，实现登录用户的图表统计功能。",
      "项目包含：讲师管理、课程分类管理、课程管理、统计分析、Banner管理、订单管理、权限管理等功能模块。",
    ],
    structureList: [
      "后端：SpringBoot、SpringCloud、MyBatis-Plus、HttpClient、MySQL、Maven、EasyExcel、Nginx、Swagger",
      "前端：Node.js、Vue.js、Element-Ui、NUXT、ECharts",
    ],
    dutyList: [
      "参与项目的模块开发，架构设计、技术选型、环境搭建以及后面的部署工作。",
      "负责开发课程管理、讲师管理等模块，并采用redis缓存进行项目优化；合理降低数据库的压力，将系统性能提升了<strong>60%</strong>。",
      "进行了中间件，数据库，JVM的一定调优，使性能得到了超过<strong>10%</strong>的提升。",
      "后期使用Jenkins自动将项目部署到liunx服务器上。",
      "并将其部署到k8s集群。",
    ],
  },
  {
    title: "二、Luck 数据分析",
    postInfo: "Java后端开发工程师",
    giteeUrl:
      "https://gitee.com/dyed-bear/open-code/tree/master/04-luck_bi/code",
    onlineUrl: "http://luckbi.rjxnx.fun:10001",
    onlineUsername: "lucktest",
    onlinePassword: "lucktest",
    describeList: [
      "该项目是：基于SpringBoot + <strong>RabbitMQ</strong> + <strong>AI</strong> +React 的智能数据分析平台。",
      "功能1：基于用户上传的数据文件，进行<strong>AI智能分析</strong>，并生成分析图表进行展示。",
      "功能2：用户可以查看和筛选历史分析结果。",
    ],
    structureList: [
      "后端：SpringBoot、MyBatisPlus、MySQL、Redis、Swagger、RabbitMQ",
      "前端：React、Ant Design Pro框架",
    ],
    dutyList: [
      "负责项目的架构设计、技术选型、数据库表设计、环境搭建以及后面的部署工作。",
      "负责通过<strong>EasyExcel</strong>解析用户上传的文件数据，并<strong>压缩</strong>为AI的请求模板，解决AI请求字数受限问题，并<strong>节约成本</strong>，并提高了<strong>30%</strong>的单次输入数据量。",
      "基于<strong>Redisson</strong>的RateLimiter实现分布式限流，防止被恶意攻击。",
      "基于RabbitMQ实现异步处理数据，避免流量尖峰，并基于解耦提高了系统的<strong>可靠性</strong>。",
      "进行后期项目的部署、测试和上线。",
    ],
  },
  {
    title: "三、趣友圈",
    postInfo: "Java后端开发工程师",
    giteeUrl:
      "https://gitee.com/dyed-bear/open-code/tree/master/interest-circle/code",
    onlineUrl: "http://interest.rjxnx.fun:40002/api/doc.html#/home",
    onlineUsername: "root",
    onlinePassword: "swaggertest",
    describeList: [
      "该项目是：基于Vue3 + SpringBoot的移动端项目。",
      "功能：基于用户兴趣匹配、推荐兴趣相同用户、按标签检索兴趣用户、添加组队等功能。",
    ],
    structureList: [
      "后端：SpringBoot、MyBatisPlus、MySQL、Redis、Swagger",
      "前端：Vue、Vant UI",
    ],
    dutyList: [
      "参与系统的架构设计、技术选型以及部分开发工作。",
      "进行数据库表的设计、兴趣检索以及项目性能的<strong>优化</strong>等工作。",
      "基于JWT+ redis结合<strong>ThreadLocal</strong>优化登录功能。",
    ],
  },
  {
    title: "四、易宝Api平台",
    postInfo: "Java后端开发工程师",
    giteeUrl:
      "https://gitee.com/dyed-bear/open-code/tree/master/02-yibao_api/code",
    onlineUrl: "",
    onlineUsername: "",
    onlinePassword: "",
    describeList: [
      "该项目是：基于SSpringBoot + Dubbo + Gateway + React 实现的免费 < strong > API接口 < /strong>调用平台。",
      "功能1：后台管理员可以进行调用接口的发布、修改、下线等。",
      "功能2：用户可以浏览接口及在线调试，并可以开通接口的调用权限，通过客户端<strong>SDK</strong>轻松的进行调用。",
      "项目后端划分为：web系统、公共模块、客户端SDK、Gateway网关 4个子模块。",
    ],
    structureList: [
      "后端：SpringBoot、MyBatisPlus、MySQL、Redis、Dubbo、Swagger、Gateway",
      "前端：React、Ant Design Pro框架",
    ],
    dutyList: [
      "参与系统的架构设计、技术选型、环境搭建以及部分开发工作。",
      "负责客户端<strong>SDK</strong>开发：使用API签名认证算法，为用户分配唯一ak/sk以鉴权，提升系统调用的安全性。",
      "使用SpringCloud <strong>Gateway</strong>作为API网关，实现了路由转发并<strong>集中处理</strong>签名校验、请求参数校验，进一步提高<strong>安全性</strong>的同时、也降低了系统的开发<strong>维护成本</strong>。",
      "负责API接口信息的一系列优化处理。",
    ],
  },
  {
    title: "五、旺铺点评",
    postInfo: "Java后端开发工程师",
    giteeUrl: "https://gitee.com/dyed-bear/project/tree/master/dianping",
    onlineUrl: "",
    onlineUsername: "",
    onlinePassword: "",
    describeList: [
      "该项目是：基于线上店铺电商类项目，有发表日志，店铺点评，好友关注，优惠劵秒杀等功能。",
      "基于redis实现高并发、高性能的线上店铺项目。",
      "使用redis缓存海量用户认证信息，并将其封装到ThreadLocal中，实现了性能了提升。",
      "使用redis缓存空对象方式，解决了<strong>缓存穿透</strong>问题。",
      "使用redis的逻辑过期思想，解决了高并发下的<strong>缓存击穿</strong>问题。",
      "使用redis缓存、阻塞队列，优化了店铺优惠劵的获取流程，将系统性能提升了<strong>90%</strong>。",
      "使用lua脚本解决了对数据库数据的原子性操作。",
      "使用<strong>redission</strong>分布式锁，优化解决了高并发下系统的一人一单问题。",
      "合理使用SortedSet类型，实现了作者对粉丝的消息推送问题，极大的提升了系统的性能。",
      "使用BitMap类型，根据其特性，实现了用户签到的功能，极大的降低了对内存的消耗。",
      "实现了消息推送功能",
    ],
    structureList: [
      "后端：SpringBoot、MyBatis、MySQL、Redis、Swagger",
      "前端：Vue",
    ],
    dutyList: [
      "参与系统的架构设计、技术选型、环境搭建以及部分开发工作。",
      "负责部分开发工作：如：美食、KTV、日志功能的完成。",
      "解决了高并发下系统的：缓存穿透、缓存雪崩、缓存击穿问题。",
      "优化了店铺优惠劵的秒杀流程，使系统性能提升了<strong>90%</strong>。",
      "使用redission分布式锁，实现商店优惠劵的一人一单功能。",
      "使用GEO类型结构结合经纬度计算，实现了查看附近商铺功能。",
      "完成了独立部署功能、测试。",
    ],
  },
];

// 可展示的项目
const projectInfoAllList = [
  ...projectInfoSomeList,
  {
    title: "六、飞鸟记事本",
    postInfo: "Java后端开发工程师",
    giteeUrl: "https://gitee.com/dyed-bear/open-code/tree/master/tasks/",
    onlineUrl: "http://note.rjxnx.fun:40003/",
    onlineUsername: "root",
    onlinePassword: "root",
    describeList: [
      "该项目是：在线备忘录，有在线记录、用户管理等功能。",
      "使用<strong>SpringSecurity</strong>框架，实现了用户的身份认证和授权管理，解决安全登录问题。",
      "实现了：新建任务、删除任务、关键字查询、修改每页显示数量、分页跳转、用户管理、修改密码等功能。",
      "前端使用了 bootstrap、Element-Ui等框架",
    ],
    structureList: [
      "后端：SpringCloud 、MyBatis、MySQL、Redis、Swagger",
      "前端：HTML、CSS、JavaScript、jQuery，Ajax、bootstrap、Vue",
    ],
    dutyList: [
      "完成项目的架构设计、技术选型、环境搭建以及后面的部署工作。",
      "独立后端和前端的开发，熟练使用前后端的知识体系。",
      "独立进行项目的部署、测试和上线。",
    ],
  },
  {
    title: "七、今能股份",
    postInfo: "Java后端开发工程师",
    giteeUrl: "非公开项目，需要非核心代码，可联系我查看：rjxnx666@gmail.com",
    onlineUrl: "",
    describeList: [
      "该项目是：基于各种股票，查看股票行情，购买指定各公司股票，组合购买等。",
      "使用SpringBoot框架，使用WebSocket实时连接，实现全双工，提高交互性能，及用户体验。",
      "基于RabbitMq队列实现订单交易。",
    ],
    structureList: [
      "后端：使用SpringBoot框架 、MyBatisPlus、MySQL、Redis、Swagger、RabbitMq、WebSocket",
      "前端：后台-Element-Ui、App端-Ant Design",
    ],
    dutyList: [
      "完成项目的架构设计、技术选型、部分后端开发工作。",
      "负责购买订单、委托订单、汇率转换等功能的开发，进行通用工具类的封装等，为后续的开发，提供了极高的便利。",
      "使用<strong>RabbitMq</strong>优化订单系统，进行流量削峰，进一步提高系统的<strong>稳定性</strong>。",
    ],
  },
  {
    title: "八、虚拟交易...(其余项目，后续陆续补充...)",
    postInfo: "Java后端开发工程师",
  },
];

export default {
  resumeNavigationUrl,
  projectInfoAllList,
  projectInfoSomeList,
};
